VeraCrypt - 为偏执者提供强大安全保障的免费开源磁盘加密软件

文档 命令行使用

# 命令行使用

请注意，本节适用于 Windows 版本的 VeraCrypt。有关适用于 Linux 和 Mac OS X 版本的命令行使用信息，请运行：veracrypt –h

/help 或 /? | 显示命令行帮助。
/truecrypt 或 /tc | 激活 TrueCrypt 兼容模式，该模式允许挂载使用 TrueCrypt 6.x 和 7.x 系列创建的卷。
/hash | 必须后跟一个参数，指示挂载卷时要使用的 PRF 哈希算法。可能的 /hash 参数值为：sha256, sha-256, sha512, sha-512, whirlpool, blake2s 和 blake2s-256。当省略 /hash 时，VeraCrypt 将尝试所有可能的 PRF 算法，从而延长挂载操作时间。

/volume 或 /v

必须后跟一个参数，指示要挂载的 VeraCrypt 卷的文件和路径名（卸载时不要使用）或要挂载的磁盘/分区的卷 ID。
卷 ID 的语法为 ID:XXXXXX...XX，其中 XX 部分是一个 64 个十六进制字符的字符串，表示要挂载的卷的 32 字节 ID。
要挂载分区/设备托管的卷，请使用例如 /v \Device\Harddisk1\Partition3（要确定分区/设备的路径，请运行 VeraCrypt 并单击 选择设备）。您还可以使用卷名挂载分区或动态卷（例如，/v \\?\Volume{5cceb196-48bf-46ab-ad00-70965512253a}\)。要确定卷名，请使用例如 mountvol.exe。另请注意，设备路径区分大小写。
您还可以指定要挂载的分区/设备托管卷的卷 ID，例如：/v ID:53B9A8D59CC84264004DA8728FC8F3E2EE6C130145ABD3835695C29FD601EDCA。卷 ID 值可以使用卷属性对话框检索。

/letter 或 /l | 必须后跟一个参数，指示将卷挂载为的驱动器号。当省略 /l 且使用 /a 时，将使用第一个空闲的驱动器号。
/explore 或 /e | 在挂载卷后打开资源管理器窗口。
/beep 或 /b | 在成功挂载或卸载卷后发出蜂鸣声。
/auto 或 /a | 如果未指定参数，则自动挂载卷。如果将 devices 指定为参数（例如，/a devices），则自动挂载当前可访问的所有设备/分区托管的 VeraCrypt 卷。如果将 favorites 指定为参数，则自动挂载收藏的卷。请注意，如果指定了 /quit 和 /volume，则 /auto 是隐式的。如果需要防止应用程序窗口出现，请使用 /quit。
/unmount 或 /u | 卸载由驱动器号指定的卷（例如，/u x）。当未指定驱动器号时，卸载所有当前挂载的 VeraCrypt 卷。
/dismount 或 /d | 已弃用。请使用 /unmount 或 /u。
/force 或 /f | 强制卸载（如果要卸载的卷包含系统或应用程序正在使用的文件）并强制以共享模式挂载（即，不独占访问）。
/keyfile 或 /k | 必须后跟一个参数，指定密钥文件或密钥文件搜索路径。对于多个密钥文件，请指定例如：/k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2 要指定存储在安全令牌或智能卡上的密钥文件，请使用以下语法： token://slot/SLOT_NUMBER/file/FILE_NAME
/tryemptypass | 仅当配置了默认密钥文件或在命令行中指定了密钥文件时。 如果后跟 y 或 yes 或未指定参数：在显示密码提示之前，尝试使用空密码和密钥文件挂载。 如果后跟 n 或 no：不尝试使用空密码和密钥文件挂载，并立即显示密码提示。
/nowaitdlg | 如果后跟 y 或 yes 或未指定参数：在执行挂载卷等操作时不显示等待对话框。 如果后跟 n 或 no：强制显示等待对话框。
/secureDesktop | 如果后跟 y 或 yes 或未指定参数：在专用安全桌面中显示密码对话框和令牌 PIN 对话框，以防止某些类型的攻击。 如果后跟 n 或 no：在普通桌面中显示密码对话框和令牌 PIN 对话框。
/tokenlib | 必须后跟一个参数，指示用于安全令牌和智能卡的 PKCS #11 库。（例如：/tokenlib c:\pkcs11lib.dll）
/tokenpin | 必须后跟一个参数，指示用于验证安全令牌或智能卡的 PIN（例如：/tokenpin 0000）。警告：输入智能卡 PIN 的这种方法可能不安全，例如，当未加密的命令提示符历史记录日志被保存到未加密的磁盘时。
/cache 或 /c | 如果后跟 y 或 yes 或未指定参数：启用密码缓存； 如果后跟 p 或 pim：启用密码和 PIM 缓存（例如，/c p）。 如果后跟 n 或 no：禁用密码缓存（例如，/c n）。 如果后跟 f 或 favorites：在挂载多个收藏时临时缓存密码（例如，/c f）。 请注意，关闭密码缓存不会清除它（使用 /w 清除密码缓存）。
/history 或 /h | 如果后跟 y 或未指定参数：启用保存挂载卷的历史记录；如果后跟 n：禁用保存挂载卷的历史记录（例如，/h n）。
/wipecache 或 /w | 清除驱动程序内存中缓存的任何密码。
/password 或 /p | 必须后跟一个参数，指示卷密码。如果密码包含空格，则必须用引号括起来（例如，/p ”我的密码”）。使用 /p ”” 指定空密码。 警告：输入卷密码的这种方法可能不安全，例如，当未加密的命令提示符历史记录日志被保存到未加密的磁盘时。
/pim | 必须后跟一个正整数，指示用于卷的 PIM（个人迭代乘数）。
/quit 或 /q | 自动执行请求的操作并退出（不会显示主 VeraCrypt 窗口）。如果将 preferences 指定为参数（例如，/q preferences），则加载/保存程序设置，并且它们会覆盖命令行中指定的设置。 /q background 启动 VeraCrypt 后台任务（托盘图标），除非在首选项中禁用了它。
/silent 或 /s | 如果指定了 /q，则抑制与用户的交互（提示、错误消息、警告等）。如果未指定 /q，则此选项无效。

/mountoption 或 /m

必须后跟一个参数，该参数可以具有以下值之一。

ro 或 readonly：以只读方式挂载卷。

rm 或 removable：以可移动介质方式挂载卷（参见 作为可移动介质挂载的卷）。

ts 或 timestamp：不保留容器修改时间戳。

sm 或 system：无需预启动验证，挂载位于系统加密密钥范围内的分区（例如，位于未运行的其他操作系统的加密系统驱动器上的分区）。 例如，用于备份或修复操作。注意：如果您将密码作为 /p 的参数提供，请确保使用标准美式键盘布局键入密码（相比之下，GUI 会自动确保这一点）。这是必需的，因为密码需要在预启动环境（Windows 启动之前）中键入，而在该环境中非美式 Windows 键盘布局不可用。

bk 或 headerbak：使用嵌入式备份头挂载卷。注意：VeraCrypt 创建的所有卷都包含一个嵌入式备份头（位于卷的末尾）。

recovery：不验证存储在卷头中的任何校验和。仅当卷头损坏且即使使用挂载选项 headerbak 也无法挂载卷时，才应使用此选项。示例：/m ro

label=LabelValue：使用给定的字符串值 LabelValue 作为 Windows 资源管理器中挂载卷的标签。对于 NTFS 卷， LabelValue 的最大长度为 32 个字符，对于 FAT 卷，最大长度为 11 个字符。例如， /m label=我的驱动器 将资源管理器中的驱动器标签设置为 我的驱动器。

noattach：仅创建虚拟设备，而不实际将挂载的卷附加到选定的驱动器号。

请注意，此开关可以在命令行中出现多次，以指定多个挂载选项（例如：/m rm /m ts）

/DisableDeviceUpdate | 禁用对连接到系统的设备的定期内部检查，该检查用于处理使用 VolumeID 标识的收藏，并将其替换为按需检查。
/protectMemory | 激活一种机制，保护 VeraCrypt 进程内存不被其他非管理员进程访问。
/signalExit | 必须后跟一个参数，指定当 VeraCrypt 退出时发送给阻塞的 WAITFOR.EXE 命令的信号名称。 信号名称必须与指定给 WAITFOR.EXE 命令的名称相同（例如"veracrypt.exe /q /v test.hc /l Z /signal SigName" 后跟 "waitfor.exe SigName" 如果未指定 /q，则忽略此开关

#### VeraCrypt Format.exe（VeraCrypt 卷创建向导）：

/create | 在命令行模式下创建基于容器的卷。必须后跟要创建的容器的文件名。

/size

（仅与 /create 一起使用）
必须后跟一个参数，指示将创建的容器文件的大小。此参数是一个指示字节大小的数字。它可以有一个后缀 'K'、'M'、'G' 或 'T'，以指示该值分别以千字节、兆字节、千兆字节或太字节为单位。例如：

- /size 5000000：容器大小将为 5000000 字节
- /size 25K：容器大小将为 25 千字节。
- /size 100M：容器大小将为 100 兆字节。
- /size 2G：容器大小将为 2 千兆字节。
- /size 1T：容器大小将为 1 太字节。

/password | （仅与 /create 一起使用） 必须后跟一个参数，指示将创建的容器的密码。
/keyfile 或 /k | （仅与 /create 一起使用） 必须后跟一个参数，指定密钥文件或密钥文件搜索路径。对于多个密钥文件，请指定例如：/k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2 要指定存储在安全令牌或智能卡上的密钥文件，请使用以下语法： token://slot/SLOT_NUMBER/file/FILE_NAME
/tokenlib | （仅与 /create 一起使用） 必须后跟一个参数，指示用于安全令牌和智能卡的 PKCS #11 库。（例如：/tokenlib c:\pkcs11lib.dll）
/tokenpin | （仅与 /create 一起使用） 必须后跟一个参数，指示用于验证安全令牌或智能卡的 PIN（例如：/tokenpin 0000）。警告：输入智能卡 PIN 的这种方法可能不安全，例如，当未加密的命令提示符历史记录日志被保存到未加密的磁盘时。
/hash | （仅与 /create 一起使用） 必须后跟一个参数，指示创建卷时要使用的 PRF 哈希算法。它与 VeraCrypt.exe 具有相同的语法。

/encryption

（仅与 /create 一起使用）
必须后跟一个参数，指示要使用的加密算法。如果未指定此开关，则默认使用 AES。参数可以具有以下值（不区分大小写）：

- AES
- Serpent
- Twofish
- Camellia
- Kuznyechik
- AES(Twofish)
- AES(Twofish(Serpent))
- Serpent(AES)
- Serpent(Twofish(AES))
- Twofish(Serpent)
- Camellia(Kuznyechik)
- Kuznyechik(Twofish)
- Camellia(Serpent)
- Kuznyechik(AES)
- Kuznyechik(Serpent(Camellia))

/filesystem

（仅与 /create 一起使用）
必须后跟一个参数，指示要用于卷的文件系统。参数可以具有以下值：

- None：不使用任何文件系统
- FAT：使用 FAT/FAT32 格式化
- NTFS：使用 NTFS 格式化。请注意，在这种情况下，除非进程以完全管理员权限运行，否则将显示 UAC 提示。
- ExFAT：使用 ExFAT 格式化。此开关从 Windows Vista SP1 开始可用
- ReFS：使用 ReFS 格式化。此开关从 Windows 10 开始可用

/dynamic | （仅与 /create 一起使用） 它没有参数，表示卷将创建为动态卷。
/force | （仅与 /create 一起使用） 它没有参数，表示将强制覆盖而不需要用户确认。
/silent | （仅与 /create 一起使用） 它没有参数，表示不会向用户显示任何消息框或对话框。如果有任何错误，操作将静默失败。
/noisocheck 或 /n | 不验证 VeraCrypt 救援盘是否正确刻录。警告：切勿尝试使用此选项来促进重复使用先前创建的 VeraCrypt 救援盘。请注意，每次加密系统分区/驱动器时，即使使用相同的密码，也必须创建新的 VeraCrypt 救援盘。先前创建的 VeraCrypt 救援盘无法重复使用，因为它是为不同的主密钥创建的。
/nosizecheck | 不检查给定的文件容器大小是否小于可用磁盘空间。这适用于 UI 和命令行。
/quick | 执行卷的快速格式化而不是完全格式化。这适用于 UI 和命令行。
/FastCreateFile | 启用一种更快但可能不安全的方法来创建文件容器。此选项存在安全风险，因为它可以将现有磁盘内容嵌入文件容器中，如果攻击者获得访问权限，可能会暴露敏感数据。请注意，此开关会影响所有文件容器创建方法，无论是通过命令行、使用 /create 开关还是通过 UI 向导启动的。
/protectMemory | 激活一种机制，保护 VeraCrypt Format 进程内存不被其他非管理员进程访问。
/secureDesktop | 如果后跟 y 或 yes 或未指定参数：在专用安全桌面中显示密码对话框和令牌 PIN 对话框，以防止某些类型的攻击。 如果后跟 n 或 no：在普通桌面中显示密码对话框和令牌 PIN 对话框。

#### 语法

VeraCrypt.exe [/tc] [/hash {sha256|sha-256|sha512|sha-512|whirlpool |blake2s|blake2s-256}][/a [devices|favorites]] [/b] [/c [y|n|f]] [/d [drive letter]] [/e] [/f] [/h [y|n]] [/k keyfile or search path] [tryemptypass [y|n]] [/l drive letter] [/m {bk|rm|recovery|ro|sm|ts|noattach}] [/p password] [/pim pimvalue] [/q [background|preferences]] [/s] [/tokenlib path] [/v volume] [/w]

"VeraCrypt Format.exe" [/n] [/create] [/size number[{K|M|G|T}]] [/p password] [/encryption {AES | Serpent | Twofish | Camellia | Kuznyechik | AES(Twofish) | AES(Twofish(Serpent)) | Serpent(AES) | Serpent(Twofish(AES)) | Twofish(Serpent) | Camellia(Kuznyechik) | Kuznyechik(Twofish) | Camellia(Serpent) | Kuznyechik(AES) | Kuznyechik(Serpent(Camellia))}] [/hash {sha256|sha-256|sha512|sha-512|whirlpool|blake2s|blake2s-256}] [/filesystem {None|FAT|NTFS|ExFAT|ReFS}] [/dynamic] [/force] [/silent] [/noisocheck] [FastCreateFile] [/quick]

请注意，选项的指定顺序无关紧要。

#### 示例

将卷 d:\myvolume 挂载为第一个空闲的驱动器号，使用密码提示（不会显示主程序窗口）：

veracrypt /q /v d:\myvolume

卸载挂载为驱动器号 X 的卷（不会显示主程序窗口）：

veracrypt /q /d x

使用密码 MyPassword 挂载名为 myvolume.tc 的卷，挂载为驱动器号 X。VeraCrypt 将打开资源管理器窗口并发出蜂鸣声；挂载将自动进行：

veracrypt /v myvolume.tc /l x /a /p MyPassword /e /b

使用密码 test 创建一个 10 MB 的文件容器，并使用 FAT 格式化：

`"C:\Program Files\VeraCrypt\VeraCrypt Format.exe" /create c:\Data\test.hc /password test /hash sha512 /encryption serpent /filesystem FAT /size 10M /force`